40 CV$="5" : VT$="2400" : ' code vitesse casio par dfault puis ibm
44 KEY OFF
45 '
46 ' ****** DEBUT DU PROGRAMME *********
47 '
60 CLS:PRINT TAB(22);"***********************";TAB(22);"* TRANSFERT CASIO-IBM *";TAB(22);"***********************";TAB(0);CHR$(13);TAB(20);"Choix entre :";CHR$(13);CHR$(13);TAB(20);"1) SAUVEGARDE ( FX -> IBM )";
65 PRINT TAB(20);"2) CHARGER ( IBM -> FX )";TAB(20);"3) VITESSE EN BAUDS";
70 PRINT CHR$(13);TAB(20);"4) SORTIR DU PROGRAMME";CHR$(13);CHR$(13);TAB(20);" Votre choix ?"
80 A$=INKEY$:IF A$="" OR A$<"1" OR A$>"4" THEN 80
90 IF A$="4" THEN CLS:SYSTEM
100 IF A$<>"3" THEN 230
107 '
108 ' ********* VITESSE DE LA RS ***************
109 '
110 PRINT:INPUT"Vitesse en Bauds : ",VT$:IF LEN(VTS$)>4 THEN PRINTCHR$(7);:GOTO 110
120 CV$=""
130 IF VT$="" THEN VTS$="2400"
140 IF VT$="4800" THEN CV$="6"
150 IF VT$="2400" THEN CV$="5"
160 IF VT$="1200" THEN CV$="4"
170 IF VT$="600" THEN CV$="3"
180 IF VT$="300" THEN CV$="2"
190 IF VT$="150" THEN CV$="1"
200 IF CV$="" THEN PRINT CHR$(7);:GOTO 110
210 GOTO 60
227 '
228 ' ************* CHOIX DU FICHIER ****************
256 PRINT CHR$(7)+CHR$(13);:INPUT "*** Fichier dj xistant *** Ecrase O/N ";R$:IF R$="O" OR R$="o" THEN 260 ELSE 60
260 OPEN FIC$ FOR OUTPUT AS #2
270 CLS:PRINT"Tapez sur la CASIO :":PRINT:PRINT"SAVE"+CHR$(34)+"COM0:"+CV$+",N,8,1,N,N,N,B"+CHR$(34)+" Puis [EXE]"+CHR$(13)+CHR$(13)+"Tapez puis lancez le programme suivant sur la CASIO prs le transfert"+CHR$(13)+CHR$(13)+"10 OPEN "+CHR$(34);
280 PRINT"COM0:"+CV$+",N,8,1,N,N,N,B"+CHR$(34)+" AS #1: PRINT #1,CHR$(26): CLOSE":PRINT
290 LINE INPUT #1,A$
300 A=ASC(LEFT$(A$,1))
310 IF A=10 OR A=13 THEN A$=RIGHT$(A$,LEN(A$)-1):IF LEN(A$)>2 THEN 300
320 PRINT A$:I=1:PRINT #2,A$
330 IF ASC(RIGHT$(A$,1))=26 THEN PRINT:PRINT "******** FIN DU TRANSFERT CASIO --> IBM *******":CLOSE #1:CLOSE #2:GOTO 60
340 GOTO 290
347 '
348 ' *********** CHARGEMENT ***************
349 '
350 OPEN FIC$ FOR INPUT AS #2
360 CLS:PRINT"Tapez sur la CASIO : "+CHR$(13)++CHR$(13)+"LOAD"+CHR$(34)+"COM0:"+CV$+",N,8,1,N,N,N,B"+CHR$(34)+CHR$(13)+CHR$(13)+"Puis tapez sur [EXE] du CASIO, puis [RETOUR] sur l'IBM":PRINT
370 B$=INKEY$:IF B$="" THEN 370
380 IF EOF(2) THEN PRINT:INPUT "Tapez sur [BRK] de la CASIO puis [RETOUR] sur l'IBM",R:GOTO 60
390 LINE INPUT #2,CHAINE$:PRINT CHAINE$
400 PRINT #1,CHAINE$
410 GOTO 380
417 '
418 ' ****** TRAITEMENT DES ERREURS ******
419 '
420 IF ERR=57 AND ERL = 290 AND I=0 THEN RESUME 290
421 IF ERR=55 AND ERL=240 THEN CLOSE #1:RESUME 240
425 IF ERR=53 AND ERL = 255 THEN 260
430 IF ERR=53 THEN PRINTCHR$(7);CHR$(13);:INPUT"*** Fichier introuvable *** [RETOUR] pour suite ",R:RESUME 60